Verifying Embedded C Software with Timing Constraints using an Untimed Model Checker

نویسندگان

  • Raimundo S. Barreto
  • Lucas C. Cordeiro
  • Bernd Fischer
چکیده

Embedded systems are everywhere, from home appliances to critical systems such as medical devices. They usually have associated timing constraints that need to be verified for the implementation. Here, we use an untimed bounded model checker to verify timing properties of embedded C programs. We propose an approach to specify discrete time timing constraints using code annotations. The annotated code is then automatically translated to code that manipulates auxiliary timer variables and is thus suitable as input to conventional, untimed software model checker such as ESBMC. Thus, we can check timing constraints in the same way and at the same time as untimed system requirements, and even allow for interaction between them. We applied the proposed method in a case study, and verified timing constraints of a pulse oximeter, a noninvasive medical device that measures the oxygen saturation of arterial blood.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

DEFINING AND USING REQUIREMENTS PATTERNS FOR EMBEDDED SYSTEMS By SASCHA

DEFINING AND USING REQUIREMENTS PATTERNS FOR EMBEDDED SYSTEMS By SASCHA J. KONRAD It is well-known that requirements modeling and analysis is one of the most difficult tasks in the software development process, but this problem is greatly exacerbated for embedded systems given the hardware constraints and the potentially complex control logic. This research investigates how an approach similar ...

متن کامل

Efficient Real-Time Model Checking Using Tabled Logic Programming and Constraints

Logic programming based tools for real-time model checking are beginning to emerge. In a previous work we had demonstrated the feasibility of building such a model checker by combining constraint processing and tabulation. But eÆciency and practicality of such a model checker were not adequately addressed. In this paper we describe XMC/dbm, an eÆcient model checker for real-time systems using t...

متن کامل

Schedulability Analysis of Timed CSP Models Using the PAT Model Checker

Timed CSP can be used to model and analyse real-time and concurrent behaviour of embedded control systems. Practical CSP implementations combine the CSP model of a real-time control system with prioritized scheduling to achieve efficient and orderly use of limited resources. Schedulability analysis of a timed CSP model of a system with respect to a scheduling scheme and a particular execution p...

متن کامل

Event Order Abstraction for Parametric Timed Verification

We present a new abstraction technique, event order abstraction (EOA), for parametric safety verification of real-time systems in which “correct orderings of events” needed for system correctness are preserved by timing dependent behavior of the systems. By using EOA, one can separate the task of verifying a system into two parts: 1. A derivation of timing parameter constraints for correct orde...

متن کامل

TAXYS: A Tool for the Development and Verification of Real-Time Embedded Systems

The paper presents a prototype of the Taxys tool developed within a collaboration between France Telecom R&D and VERIMAG. The connection of the Saxo-rt Esterel compiler and of the Kronos model-checker, together with on-the-fly techniques, brings up the possibility of verifying quantitative timing constraints on real industrial telecommunication systems, such as a GSM radio link and a phone prot...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1106.2320  شماره 

صفحات  -

تاریخ انتشار 2011